package com.sunny.fetch.pojo;

import javax.persistence.*;

@Table(name = "f_hk_hold")
public class FHkHold {
    @Id
    private Long tid;

    /**
     * 原始代码
     */
    private String code;

    /**
     * 交易日期
     */
    @Column(name = "trade_date")
    private String tradeDate;

    /**
     * TS代码
     */
    @Column(name = "ts_code")
    private String tsCode;

    /**
     * 股票名称
     */
    private String name;

    /**
     * 持股数量(股)
     */
    private Integer vol;

    /**
     * 持股占比（%），占已发行股份百分比
     */
    private Float ratio;

    /**
     * 类型：SH沪股通SZ深股通HK港股通
     */
    private String exchange;

    public FHkHold(Long tid, String code, String tradeDate, String tsCode, String name, Integer vol, Float ratio, String exchange) {
        this.tid = tid;
        this.code = code;
        this.tradeDate = tradeDate;
        this.tsCode = tsCode;
        this.name = name;
        this.vol = vol;
        this.ratio = ratio;
        this.exchange = exchange;
    }

    public FHkHold() {
        super();
    }

    /**
     * @return tid
     */
    public Long getTid() {
        return tid;
    }

    /**
     * @param tid
     */
    public void setTid(Long tid) {
        this.tid = tid;
    }

    /**
     * 获取原始代码
     *
     * @return code - 原始代码
     */
    public String getCode() {
        return code;
    }

    /**
     * 设置原始代码
     *
     * @param code 原始代码
     */
    public void setCode(String code) {
        this.code = code;
    }

    /**
     * 获取交易日期
     *
     * @return trade_date - 交易日期
     */
    public String getTradeDate() {
        return tradeDate;
    }

    /**
     * 设置交易日期
     *
     * @param tradeDate 交易日期
     */
    public void setTradeDate(String tradeDate) {
        this.tradeDate = tradeDate;
    }

    /**
     * 获取TS代码
     *
     * @return ts_code - TS代码
     */
    public String getTsCode() {
        return tsCode;
    }

    /**
     * 设置TS代码
     *
     * @param tsCode TS代码
     */
    public void setTsCode(String tsCode) {
        this.tsCode = tsCode;
    }

    /**
     * 获取股票名称
     *
     * @return name - 股票名称
     */
    public String getName() {
        return name;
    }

    /**
     * 设置股票名称
     *
     * @param name 股票名称
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获取持股数量(股)
     *
     * @return vol - 持股数量(股)
     */
    public Integer getVol() {
        return vol;
    }

    /**
     * 设置持股数量(股)
     *
     * @param vol 持股数量(股)
     */
    public void setVol(Integer vol) {
        this.vol = vol;
    }

    /**
     * 获取持股占比（%），占已发行股份百分比
     *
     * @return ratio - 持股占比（%），占已发行股份百分比
     */
    public Float getRatio() {
        return ratio;
    }

    /**
     * 设置持股占比（%），占已发行股份百分比
     *
     * @param ratio 持股占比（%），占已发行股份百分比
     */
    public void setRatio(Float ratio) {
        this.ratio = ratio;
    }

    /**
     * 获取类型：SH沪股通SZ深股通HK港股通
     *
     * @return exchange - 类型：SH沪股通SZ深股通HK港股通
     */
    public String getExchange() {
        return exchange;
    }

    /**
     * 设置类型：SH沪股通SZ深股通HK港股通
     *
     * @param exchange 类型：SH沪股通SZ深股通HK港股通
     */
    public void setExchange(String exchange) {
        this.exchange = exchange;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", tid=").append(tid);
        sb.append(", code=").append(code);
        sb.append(", tradeDate=").append(tradeDate);
        sb.append(", tsCode=").append(tsCode);
        sb.append(", name=").append(name);
        sb.append(", vol=").append(vol);
        sb.append(", ratio=").append(ratio);
        sb.append(", exchange=").append(exchange);
        sb.append("]");
        return sb.toString();
    }
}